{{tag>Edgy émulation émulateurs_ordinateur vétuste}}
-----
<note tip>Pour les jeux [[dosbox]] est plus adapté !</note>

====== DOS Emulator ou XDOSEmu ======



===== Installation =====

Pour obtenir un système DOS dans votre Linux, Installez les paquets suivants

Sur Dapper (6.06 LTS), 
[[:tutoriel:comment_installer_un_paquet|En installant le paquet]] **free-dos dosemu**.

Sur Feisty Fawn (7.04) : [[:tutoriel:comment_installer_un_paquet|En installant le paquet]] **dosemu-freedos**.

Sur les autres version : [[:tutoriel:comment_installer_un_paquet|En installant le paquet]] **dosemu**.


===== Clavier =====

Ces menus problèmes semblent résolut dans les nouvelles versions de Ubuntu.  Pour obtenir le clavier autre que celui par défaut dans la console, éditez le fichier de configuration

  gksudo gedit /etc/dosemu/dosemu.conf

Rechercher la ligne 

  #$_layout="auto"

Ajouter la ligne suivant en prenant soin de faire varier XX suivant le clavier désiré ("XX" = "fr", "be", ...).

  $_layout="XX" 

Ensuite, pour éviter la disparition de certaines touches, placer le paramètre $_X_keycode à (off).

  #$_X_keycode = (auto)

Modifiez la ligne de sorte à optenir

  $_X_keycode = (off)


===== Fichier d'autoexecution =====

Le fichier /etc/freedos/autoexec.bat s'exécute à l'amorçage de DosEmulator, n'hésitez pas à l'éditer.

  gksudo gedit /etc/freedos/autoexec.bat



===== Son =====

Le DosEmulator émule un SB16, DMA 220h, IRQ 7. 


===== Imprimante =====

La gestion des imprimantes est trés efficace et **ne** nécessitent **pas** les pilotes pour DOS.  Il suffit de rediriger la sortie des scripts vers le fichier virtuel PRN de votre jeunesse ou de choisir le port LPT1 dans les logiciels plus élaborés.  Par exemple : 

    type MonFichier.txt > PRN
 
Par défault, l'impression s'effectue dans l'imprimante par défaut du système d'exploitation hôte(Ubuntu Linux).  Il est possible de changer ce comportement [[:tutoriel:comment_editer_un_fichier|éditant le fichier]] **/etc/dosemu/dosemu.conf** : trouvez  **$_lpt1 = "lpr -l"**, commentez la ligne en la remplaçant par celles-ci : 

  #$_lpt1 = "lpr -l"
  $_lpt1 = "lpr -P MonImprimante"

(en remplaçant "MonImprimante" par le nom exact de votre imprimante dans le sous-menu "impression" de "système/Administration", avec les majuscules et minuscules : case sensitive)

Ces opérations dévient le port LPT1 sous dos vers l'imprimante "MonImprimante", sans devoir installer de pilote pour dos.

Ainsi, par exemple, l'éditeur dos ("edit" dans l'émulateur, comme en DOS), vous devez choisir l'imprimante LPT1 comme port d'impression.  

Il en est va de même si vous définissez les variables $_lpt2 à $_lpt4 de la même manière.

===== Le projet SoundForge ====

[[http://sourceforge.net/projects/dosemu]]




===== Bug =====
Sous Ubuntu 8.04 Hardy Heron, vous pouvez vous trouver face au bug suivant au moment du lancement de dosemu : 

  LOWRAM mmap: Argument invalide
  Erreur de segmentation

Pour remédier à ce bug, entrez la commande suivante dans un terminal :

  echo 0 | sudo tee /proc/sys/vm/mmap_min_addr

Puis [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/sysctl.conf**. Remplacer :

  vm.mmap_min_addr = 65536

Par :

  vm.mmap_min_addr = 0

Merci à voironnais pour l'astuce.